package cn.bqjr.eily.samples.facade;

import cn.bqjr.eily.samples.entity.vo.RoleVO;

import java.util.List;

public interface IRoleFacade {
    /**
     * 新增角色
     * ps: 会建立关联的菜单信息、用户信息。
     * @param roleVO
     * @return
     */
    boolean addRoleVO(RoleVO roleVO);

    /**
     * 更新角色
     * ps: 会建立关联的菜单信息、用户信息。
     * @param roleVO
     * @return
     */
    boolean updateRoleVO(RoleVO roleVO);

    /**
     * 删除角色
     * ps: 会删除关联的菜单信息、用户信息。
     * @param roleId
     * @return
     */
    boolean deleteRole(Long roleId);

    /**
     * 批量删除角色
     * @param roleIds
     * @return
     */
    boolean deleteRoleByBatchId(List<Long> roleIds);
}
